package main

import (
	"flag"
	"fmt"
)

func main() {
	//常见开发流程中的工具：
	//1.web服务 2.消费者服务(kafka,rocketmq) 3.工具类(kratos，goctl)
	//
	//1.命令行 的方式启动 2.读取配置文件 3.启动带参数
	//docker run -p 3306:3306 --name mysql -v $PWD/logs:/logs
	//kubernetes. go-zero、kratos、istio、docker
	//命令–子命令、参数flag配置文件viper
	//启动的时候可以自动生成提示--help一些参数可以映射到我们的代码的config中 yaml中的配置是否可以自动映射到config
	//启动的是否可以支持配置文件的检验
	//
	//cobra,pflag,viper - 同一个作者
	flag.Parse()
	args := flag.Args()
	if len(args) == 0 {
		fmt.Println("Usage: admin-cli [command]")
		return
	}
	switch args[0] {
	case "help":
		fmt.Println("this is help")
	case "export":
		if len(args) == 2 { //导出到文件
			fmt.Println("export to file")
		} else if len(args) == 1 {
			fmt.Println("export to default file")
		}
	default:
		fmt.Println("default")
	}
}
